package com.zb.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zb.entity.ZjRepairSet;
import com.zb.mapper.ZjRepairSetMapper;
import com.zb.service.ZjRepairSetService;
import com.zb.vo.RepairSetVo;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 返厂设置表 服务实现类
 * </p>
 *
 * @author WEN
 * @since 2023-07-25
 */
@Service
public class ZjRepairSetServiceImpl extends ServiceImpl<ZjRepairSetMapper, ZjRepairSet> implements ZjRepairSetService {


    // 初始化 或 恢复初始化返厂设置
    @Override
    public void initOrRestoreDefaultRepairSet(Long custAccId) {
        ZjRepairSet repairSet = new ZjRepairSet();
        repairSet.setId(custAccId);
        repairSet.setAutoCheckRepairApply(false);
        repairSet.setRepairAddrStoreId(0L);
        this.saveOrUpdate(repairSet);
    }

    // 获取返厂设置
    @Override
    public RepairSetVo getRepairSet(Long custAccId) {
        ZjRepairSet repairSet = this.getById(custAccId);
        return RepairSetVo.beanToVo(repairSet);
    }

    // 保存返厂设置
    @Override
    public void saveRepairSet(RepairSetVo repairSetVo) {
        ZjRepairSet repairSet = RepairSetVo.voTobean(repairSetVo);
        this.updateById(repairSet);
    }

}
